package chapter03.s04constructor.example07;

// 构造函数重载
// 定义: 在一个类中可以定义 多个构造方法，只要每个构造方法的 参数或参数个数不同 即可
// 调用: 在创建对象时，可以通过调用 不同的构造方法 为不同的属性赋值
class Student {
    private String name;
    private int age;

    public Student() {
    }          // 无参的构造函数

    public Student(String n) {    // 1个参数的构造函数
        name = n;
    }

    public Student(String n, int a) {   // 2个参数的构造函数
        name = n;
        age = a;
    }

    public void read() {
        System.out.println("我是:" + name + ",年龄:" + age);
    }
}

public class Example07 {
    public static void main(String[] args) {
        Student stu0 = new Student();
        Student stu1 = new Student("张三stu1");
        Student stu2 = new Student("张三stu2", 18);   // 实例化Student对象
        stu0.read();
        stu1.read();
        stu2.read();
    }
}
